﻿#region Using Statements
using System;
#endregion

namespace DirectZZT.Shared.World.Objects
{
    /// <summary>
    /// Specifies the special capabilities for a board object.
    /// </summary>
    [Flags()]
    public enum BoardObjectCapabilities
    {
        /// <summary>
        /// No capabilities.
        /// </summary>
        None = 0,
        /// <summary>
        /// The board object has collision.
        /// </summary>
        HasCollision = 1 << 1,
        /// <summary>
        /// The board object can move itself outside the board boundaries (not recommended!).
        /// </summary>
        AllowOutsideBounds = 1 << 2,
        /// <summary>
        /// The board object can get moved by other objects.
        /// </summary>
        Movable = 1 << 3,
    }
}
